//
// Created by 27819 on 24-11-1.
//

#include "green_box.h"
#include <opencv2/opencv.hpp>

int green_box(const char* input_img)
{
    cv::Mat img = cv::imread(input_img);
    if (img.empty())
    {
        return -1;
    }
    int rows = img.rows;
    int cols = img.cols;
    //0行
    for (int i = 0; i < cols; i++)
    {
        img.at<cv::Vec3b>(0, i) = cv::Vec3b(0,255,0);
    }
    //最后一行
    for (int i = 0; i < cols; i++)
    {
        img.at<cv::Vec3b>(rows - 1, i) = cv::Vec3b(0,255,0);
    }
    //0列
    for (int i = 0; i < rows; i++)
    {
        img.at<cv::Vec3b>(i, 0) = cv::Vec3b(0,255,0);
    }
    //最后一列
    for (int i = 0; i < rows; i++)
    {
        img.at<cv::Vec3b>(i, cols - 1) = cv::Vec3b(0,255,0);
    }
    cv::imshow("result", img);
    cv::waitKey(0);

    return 0;
}